题目要求你做什么就做什么呗。
我们先跑最短路,然后按照最短路的边连网络流的边就好了。
这里我选择跑堆优 $Dij$ ,然后我们枚举每一条边,判断着一条边是否为最短路的边,判断的方式很显然,就是看这条边的起点的 $dis$ 加上边权是否等于终点的 $dis$ 就好。
网络流要拆点,除了拆了的点之间连一条该点的权值的边之外,其余的边全部都是 $inf$ ,当然第一个点和第 $n$ 个点拆点后连边也是 $inf$ 而非点权。连完边之后跑最大流即可。
Code:
1 |
|
本文标题:【题解】 [CQOI2015]网络吞吐量 网络流 luoguP3171
文章作者:Qiuly
发布时间:2019年03月13日 - 00:00
最后更新:2019年03月29日 - 13:54
原始链接:http://qiulyblog.github.io/2019/03/13/[题解]luoguP3171/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。